﻿//using System;
//using System.Collections.Generic;
//using Wintellect.Sterling;
//using Wintellect.Sterling.Server.FileSystem;
//
//namespace Archie.Retail.Data.SterlingStorage
//{
//    public class DataManager : IDataManager
//    {
//        private readonly SterlingDataManager<DoorManufacturer> _doorManufacturerManager;
//        private readonly SterlingDataManager<HandleSeries> _handleSeriesManager;
//
//        public DataManager(string dbName)
//        {
//            var engine = new SterlingEngine();
//            engine.Activate();
//            var databaseInstance = engine.SterlingDatabase.RegisterDatabase<DoorsDatabaseInstance>(new FileSystemDriver(dbName));
//
//            _doorManufacturerManager = new SterlingDataManager<DoorManufacturer>(databaseInstance);
//            _handleSeriesManager = new SterlingDataManager<HandleSeries>(databaseInstance);
//        }
//
//        public IEnumerable<DoorManufacturer> GetDoorManufacturers()
//        {
//            return _doorManufacturerManager.GetAll();
//        }
//
//        public DoorManufacturer GetDoorManufacturer(Guid id)
//        {
//            return _doorManufacturerManager.Get(id);
//        }
//
//        public void AddDoorManufacturer(DoorManufacturer doorManufacturer)
//        {
//            _doorManufacturerManager.Add(doorManufacturer);
//        }
//
//        public void UpdateDoorManufacturer(DoorManufacturer doorManufacturer)
//        {
//            _doorManufacturerManager.Update(doorManufacturer);
//        }
//
//        public void DeleteDoorManufacturer(Guid id)
//        {
//            _doorManufacturerManager.Delete(id);
//        }
//
//        public IEnumerable<DoorSeries> GetDoorSerieses()
//        {
//            throw new NotImplementedException();
//        }
//
//        public DoorSeries GetDoorSeries(Guid id)
//        {
//            throw new NotImplementedException();
//        }
//
//        public void AddDoorSeries(DoorSeries doorSeries)
//        {
//            throw new NotImplementedException();
//        }
//
//        public void UpdateDoorSeries(DoorSeries doorSeries)
//        {
//            throw new NotImplementedException();
//        }
//
//        public void DeleteDoorSeries(Guid id)
//        {
//            throw new NotImplementedException();
//        }
//
//        public IEnumerable<Door> GetDoors()
//        {
//            throw new NotImplementedException();
//        }
//
//        public Door Door(Guid id)
//        {
//            throw new NotImplementedException();
//        }
//
//        public void AddDoor(Door door)
//        {
//            throw new NotImplementedException();
//        }
//
//        public void UpdateDoor(Door door)
//        {
//            throw new NotImplementedException();
//        }
//
//        public void DeleteDoor(Guid id)
//        {
//            throw new NotImplementedException();
//        }
//
//        public IEnumerable<HandleSeries> GetHandleSeries()
//        {
//            throw new NotImplementedException();
//        }
//
//        public HandleSeries GetHandleSeries(Guid id)
//        {
//            throw new NotImplementedException();
//        }
//
//        public void AddHandleSeries(HandleSeries handleSeries)
//        {
//            throw new NotImplementedException();
//        }
//
//        public void UpdateHandleSeries(HandleSeries handleSeries)
//        {
//            throw new NotImplementedException();
//        }
//
//        public void DeleteHandleSeries(Guid id)
//        {
//            throw new NotImplementedException();
//        }
//
//        public IEnumerable<Handle> GetHandles()
//        {
//            throw new NotImplementedException();
//        }
//
//        public Handle GetHandle(Guid id)
//        {
//            throw new NotImplementedException();
//        }
//
//        public void AddHandle(Handle handle)
//        {
//            throw new NotImplementedException();
//        }
//
//        public void UpdateHandle(Handle handle)
//        {
//            throw new NotImplementedException();
//        }
//
//        public void DeleteHandle(Guid id)
//        {
//            throw new NotImplementedException();
//        }
//    }
//}
